package com.eshop.modules.activity.service.dto;

import com.eshop.modules.product.service.dto.FromatDetailDto;
import com.eshop.modules.product.service.dto.ProductFormatDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.io.Serializable;

public class StoreCombinationDto implements Serializable
{
    private Long id;
    private Long productId;
    private Integer merId;
    private String image;
    private String images;
    @JsonProperty("slider_image")
    private List<String> sliderImage;
    private Integer countPeopleAll;
    private Integer countPeoplePink;
    private Integer countPeopleBrowse;
    private String title;
    private Integer people;
    private String info;
    private BigDecimal price;
    private Integer sort;
    private Integer sales;
    private Integer stock;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    private Integer isHost;
    private Integer isShow;
    private Integer combination;
    private Integer merUse;
    private Integer isPostage;
    private BigDecimal postage;
    private String description;
    private Date startTime;
    private Date stopTime;
    private Integer effectiveTime;
    private Integer cost;
    private Integer browse;
    private String unitName;
    @JsonProperty("spec_type")
    private Integer specType;
    @JsonProperty("temp_id")
    private Integer tempId;
    @JsonProperty("is_sub")
    private Integer isSub;
    private ProductFormatDto attr;
    private List<FromatDetailDto> items;
    private List<ProductFormatDto> attrs;
    
    public Long getId() {
        return this.id;
    }
    
    public Long getProductId() {
        return this.productId;
    }
    
    public Integer getMerId() {
        return this.merId;
    }
    
    public String getImage() {
        return this.image;
    }
    
    public String getImages() {
        return this.images;
    }
    
    public List<String> getSliderImage() {
        return this.sliderImage;
    }
    
    public Integer getCountPeopleAll() {
        return this.countPeopleAll;
    }
    
    public Integer getCountPeoplePink() {
        return this.countPeoplePink;
    }
    
    public Integer getCountPeopleBrowse() {
        return this.countPeopleBrowse;
    }
    
    public String getTitle() {
        return this.title;
    }
    
    public Integer getPeople() {
        return this.people;
    }
    
    public String getInfo() {
        return this.info;
    }
    
    public BigDecimal getPrice() {
        return this.price;
    }
    
    public Integer getSort() {
        return this.sort;
    }
    
    public Integer getSales() {
        return this.sales;
    }
    
    public Integer getStock() {
        return this.stock;
    }
    
    public Date getCreateTime() {
        return this.createTime;
    }
    
    public Integer getIsHost() {
        return this.isHost;
    }
    
    public Integer getIsShow() {
        return this.isShow;
    }
    
    public Integer getCombination() {
        return this.combination;
    }
    
    public Integer getMerUse() {
        return this.merUse;
    }
    
    public Integer getIsPostage() {
        return this.isPostage;
    }
    
    public BigDecimal getPostage() {
        return this.postage;
    }
    
    public String getDescription() {
        return this.description;
    }
    
    public Date getStartTime() {
        return this.startTime;
    }
    
    public Date getStopTime() {
        return this.stopTime;
    }
    
    public Integer getEffectiveTime() {
        return this.effectiveTime;
    }
    
    public Integer getCost() {
        return this.cost;
    }
    
    public Integer getBrowse() {
        return this.browse;
    }
    
    public String getUnitName() {
        return this.unitName;
    }
    
    public Integer getSpecType() {
        return this.specType;
    }
    
    public Integer getTempId() {
        return this.tempId;
    }
    
    public Integer getIsSub() {
        return this.isSub;
    }
    
    public ProductFormatDto getAttr() {
        return this.attr;
    }
    
    public List<FromatDetailDto> getItems() {
        return this.items;
    }
    
    public List<ProductFormatDto> getAttrs() {
        return this.attrs;
    }
    
    public void setId(final Long id) {
        this.id = id;
    }
    
    public void setProductId(final Long productId) {
        this.productId = productId;
    }
    
    public void setMerId(final Integer merId) {
        this.merId = merId;
    }
    
    public void setImage(final String image) {
        this.image = image;
    }
    
    public void setImages(final String images) {
        this.images = images;
    }
    
    @JsonProperty("slider_image")
    public void setSliderImage(final List<String> sliderImage) {
        this.sliderImage = sliderImage;
    }
    
    public void setCountPeopleAll(final Integer countPeopleAll) {
        this.countPeopleAll = countPeopleAll;
    }
    
    public void setCountPeoplePink(final Integer countPeoplePink) {
        this.countPeoplePink = countPeoplePink;
    }
    
    public void setCountPeopleBrowse(final Integer countPeopleBrowse) {
        this.countPeopleBrowse = countPeopleBrowse;
    }
    
    public void setTitle(final String title) {
        this.title = title;
    }
    
    public void setPeople(final Integer people) {
        this.people = people;
    }
    
    public void setInfo(final String info) {
        this.info = info;
    }
    
    public void setPrice(final BigDecimal price) {
        this.price = price;
    }
    
    public void setSort(final Integer sort) {
        this.sort = sort;
    }
    
    public void setSales(final Integer sales) {
        this.sales = sales;
    }
    
    public void setStock(final Integer stock) {
        this.stock = stock;
    }
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public void setCreateTime(final Date createTime) {
        this.createTime = createTime;
    }
    
    public void setIsHost(final Integer isHost) {
        this.isHost = isHost;
    }
    
    public void setIsShow(final Integer isShow) {
        this.isShow = isShow;
    }
    
    public void setCombination(final Integer combination) {
        this.combination = combination;
    }
    
    public void setMerUse(final Integer merUse) {
        this.merUse = merUse;
    }
    
    public void setIsPostage(final Integer isPostage) {
        this.isPostage = isPostage;
    }
    
    public void setPostage(final BigDecimal postage) {
        this.postage = postage;
    }
    
    public void setDescription(final String description) {
        this.description = description;
    }
    
    public void setStartTime(final Date startTime) {
        this.startTime = startTime;
    }
    
    public void setStopTime(final Date stopTime) {
        this.stopTime = stopTime;
    }
    
    public void setEffectiveTime(final Integer effectiveTime) {
        this.effectiveTime = effectiveTime;
    }
    
    public void setCost(final Integer cost) {
        this.cost = cost;
    }
    
    public void setBrowse(final Integer browse) {
        this.browse = browse;
    }
    
    public void setUnitName(final String unitName) {
        this.unitName = unitName;
    }
    
    @JsonProperty("spec_type")
    public void setSpecType(final Integer specType) {
        this.specType = specType;
    }
    
    @JsonProperty("temp_id")
    public void setTempId(final Integer tempId) {
        this.tempId = tempId;
    }
    
    @JsonProperty("is_sub")
    public void setIsSub(final Integer isSub) {
        this.isSub = isSub;
    }
    
    public void setAttr(final ProductFormatDto attr) {
        this.attr = attr;
    }
    
    public void setItems(final List<FromatDetailDto> items) {
        this.items = items;
    }
    
    public void setAttrs(final List<ProductFormatDto> attrs) {
        this.attrs = attrs;
    }
    
    @Override
    public String toString() {
        return "StoreCombinationDto(id=" + this.getId() + ", productId=" + this.getProductId() + ", merId=" + this.getMerId() + ", image=" + this.getImage() + ", images=" + this.getImages() + ", sliderImage=" + this.getSliderImage() + ", countPeopleAll=" + this.getCountPeopleAll() + ", countPeoplePink=" + this.getCountPeoplePink() + ", countPeopleBrowse=" + this.getCountPeopleBrowse() + ", title=" + this.getTitle() + ", people=" + this.getPeople() + ", info=" + this.getInfo() + ", price=" + this.getPrice() + ", sort=" + this.getSort() + ", sales=" + this.getSales() + ", stock=" + this.getStock() + ", createTime=" + this.getCreateTime() + ", isHost=" + this.getIsHost() + ", isShow=" + this.getIsShow() + ", combination=" + this.getCombination() + ", merUse=" + this.getMerUse() + ", isPostage=" + this.getIsPostage() + ", postage=" + this.getPostage() + ", description=" + this.getDescription() + ", startTime=" + this.getStartTime() + ", stopTime=" + this.getStopTime() + ", effectiveTime=" + this.getEffectiveTime() + ", cost=" + this.getCost() + ", browse=" + this.getBrowse() + ", unitName=" + this.getUnitName() + ", specType=" + this.getSpecType() + ", tempId=" + this.getTempId() + ", isSub=" + this.getIsSub() + ", attr=" + this.getAttr() + ", items=" + this.getItems() + ", attrs=" + this.getAttrs() + ")";
    }
}
